package com.indusfo.spc.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.indusfo.spc.pojo.AssociTion;
/**
 * 角色数据关联表mapper
 *
 * @ClassName: AssociTionMapper 
 * @Description: 
 * @author hewb
 * @date 2018年12月24日 下午6:05:28 
 *  
 *
 */
public interface AssociTionMapper{
	/**
	 * 查询所有的用户授权角色表信息
	 * @param roleUser
	 * @return
	 */
       List<AssociTion> selectAssociTionAll(AssociTion roleUser);
       /**
        * 查询单个用户授权角色表信息
        * 
        * @param lRoleId
        * @return
        */
       List<AssociTion> selectAssociTion(@Param("lRoleId") Integer lRoleId);
        /**
         * 删除用户角色信息表权限
         * @param lDataState
         * @return
         */
       int deleteAssociTion(@Param("lDepId") Long[]  lDepId,@Param("lRoleId") Integer lRoleId, @Param("lDataState")Integer lDataState);
       /**
        * 根据角色id将角色数据关联表下的数据删除
        * @Title: AssociTionMapper   
        * @param lRoleId
        * @return
        */
       int deleteAssociTionAll(@Param("lRoleId") Integer lRoleId);

    /**
     * 根据角色ID删除数据权限
     *
     * @author xuz
     * @date 2019/7/9 4:55 PM
     * @param lRoleIds, lDataState]
     * @return int
     */
    int deleteAssociTionByRoleId(@Param("lRoleIds") Long[] lRoleIds,
                                 @Param("lDataState") Integer lDataState);

    int insertSelective(AssociTion associTion);

    int updateByPrimaryKeySelective(AssociTion associTion);
}
